The Effects of Arithmetic Encodings on SAT Solver Performance

نویسندگان

  • Bryan Brady
  • Yang Yang
چکیده

As digital systems continue to grow, verification of these systems is becoming an increasingly important and difficult problem. To ensure a quick time-to-market, the verification problem must be addressed early in the design cycle. This requires the ability to verify systemlevel descriptions of hardware and embedded software systems, such as, C or Verilog, by proving assertions and proving functional equivalence. This can be done at the word-level by abstracting the word-level descriptions and proving equivalence or at the bit-level by converting the system-level descriptions into their equivalent boolean circuit representation and checking satisfiability. When verifying system-level descriptions of arithmetic functions at the bit-level, a verification engineer must choose how to represent the arithmetic operations in these functions. For example, if the arithmetic function being tested uses addition, the verification engineer will have to decide what type of adder he/she will use to represent the addition operation. Due to the fact that systems are becoming increasingly larger and more complex, verification needs to be as fast as possible. The encoding of a simple element like an adder may have a large effect on the runtime of the verification engine. With the recent advances in SAT solving, using SAT to verify the correctness of arithmetic assertions or functions at the bit-level may be a viable option. The goal of this project is to analyze and evaluate the performance of current state-of-the-art SAT solvers on arithmetic functions. More specifically, given assertions or functionality based on arithmetic operations, our goal is to determine which arithmetic encodings are “easier” to solve using a variety of SAT solvers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Robust CNF Encodings of Cardinality Constraints

Motivated by the performance improvements made to SAT solvers in recent years, a number of different encodings of constraints into SAT have been proposed. Concrete examples are the different SAT encodings for ≤ 1 (x1, . . . , xn) constraints. The most widely used encoding is known as the pairwise encoding, which is quadratic in the number of variables in the constraint. Alternative encodings ar...

متن کامل

Publication II

Using a Satisfiability Modulo Theories (SMT) solver as the back-end in SAT-based software model checking allows common data types to be represented directly in the language of the solver. A problem is that many software systems involve first-in-first-out queues but current SMT solvers do not support the theory of queues. This paper studies how to encode queues in the context of SMT-based bounde...

متن کامل

SWORD v0.2 – Module-based SAT Solving

In this paper, we present SWORD – a SAT like solver that facilitates word level information. The main idea behind SWORD is based on the following observation: Current SAT solvers perform very well on instances with a large number of logic operations. But when more complex functions like arithmetic units are considered, the performance degrades with increasing data-path width. In contrast, pure ...

متن کامل

Encoding Basic Arithmetic Operations for SAT-Solvers

In this paper we start an investigation to check the best we can do with SAT encodings for solving two important hard arithmetic problems, integer factorization and discrete logarithm. Given the current success of using SAT encodings for solving problems with linear arithmetic constraints, studying the suitability of SAT for solving non-linear arithmetic problems was a natural step. However, ou...

متن کامل

Abstraction-Based Satisfiability Solving of Presburger Arithmetic

ion-based Satisfiability Solving of Presburger Arithmetic Daniel Kroening, Joël Ouaknine, Sanjit A. Seshia, and Ofer Strichman 1 Computer Science Department, Carnegie Mellon University 5000 Forbes Ave., Pittsburgh PA 15213, USA {kroening|ouaknine|sanjit}@cs.cmu.edu 2 Faculty of Industrial Engineering, the Technion Haifa 32000, Israel [email protected] Abstract. We present a new abstractio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006